02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:33:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:33:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:33:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:33:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:33:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:33:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:33:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:33:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:33:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:33:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:33:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:33:49] "GET /health HTTP/1.1" 200 - 02/06/2026 09:33:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:13:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:13:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:13:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:13:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:13:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:13:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:13:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:13:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:13:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:14:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:14:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:14:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:14:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:14:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:14:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:14:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:14:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:14:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:15:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:15:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:15:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:15:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:15:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:15:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:15:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:15:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:15:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:16:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:16:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:16:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:16:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:16:30 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:16:30 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:16:30 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:16:30 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:16:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:00 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:02 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:17:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:17:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:17:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:17:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:17:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:17:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:17:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:17:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:17:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:10 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:10 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:10 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:18:38] "GET /health HTTP/1.1" 200 - 02/06/2026 08:18:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:18:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:18:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:18:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:18:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:18:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:18:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:18:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:11] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:19:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:19:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:19:51 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:19:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:19:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:19:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:19:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:19:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:19:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:24 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:20:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:20:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:20:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:20:53] "GET /health HTTP/1.1" 200 - 02/06/2026 08:20:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:20:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:20:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:20:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:20:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:21:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:21:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:21:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:21:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:21:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:21:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:21:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:21:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:21:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:22:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:22:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:22:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:22:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:22:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:22:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:22:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:22:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:22:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:23:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:23:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:23:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:23:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:23:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:23:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:23:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:23:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:23:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:24:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:24:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:24:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:24:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:24:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:24:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:24:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:24:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:24:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:25:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:25:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:25:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:25:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:25:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:25:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:25:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:25:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:25:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:26:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:26:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:26:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:26:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:26:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:26:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:26:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:26:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:26:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:27:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:27:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:27:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:27:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:27:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:27:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:27:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:27:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:27:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:04] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:28:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:28:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:28:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:28:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:28:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:28:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:28:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:28:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:28:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:29:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:29:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:29:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:29:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:29:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:29:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:29:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:29:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:29:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:17] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:22 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:22 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:22 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:30:50] "GET /health HTTP/1.1" 200 - 02/06/2026 08:30:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:30:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:30:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:30:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:30:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:30:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:30:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:30:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:23] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:31:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:31:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:31:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:31:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:31:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:31:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:31:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:31:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:31:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:32:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:32:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:32:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:32:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:32:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:32:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:32:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:32:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:32:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:33:37] "GET /health HTTP/1.1" 200 - 02/06/2026 08:33:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:33:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:33:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:33:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:33:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:33:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:33:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:33:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:10] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:34:43] "GET /health HTTP/1.1" 200 - 02/06/2026 08:34:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:34:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:34:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:34:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:34:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:34:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:34:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:34:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:16] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:35:49] "GET /health HTTP/1.1" 200 - 02/06/2026 08:35:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:35:54 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:35:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:35:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:35:55 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:35:55 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:35:55 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:35:55 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:22] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:25 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:36:27 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:36:28 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:36:28 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:36:28 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:36:28 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:36:28 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:36:28 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:36:55] "GET /health HTTP/1.1" 200 - 02/06/2026 08:36:58 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:00 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:01 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:01 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:01 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:01 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:01 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:01 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:37:29] "GET /health HTTP/1.1" 200 - 02/06/2026 08:37:31 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:37:33 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:37:34 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:37:34 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:37:34 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:37:34 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:37:34 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:37:34 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:02] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:04 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:38:35] "GET /health HTTP/1.1" 200 - 02/06/2026 08:38:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:38:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:38:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:38:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:38:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:38:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:38:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:38:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:08] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:39:41] "GET /health HTTP/1.1" 200 - 02/06/2026 08:39:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:39:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:39:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:39:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:39:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:39:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:39:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:39:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:19 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:19 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:19 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:40:47] "GET /health HTTP/1.1" 200 - 02/06/2026 08:40:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:40:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:40:52 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:40:52 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:52 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:40:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:40:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:40:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:40:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:20] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:41:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:41:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:41:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:41:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:41:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:41:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:41:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:41:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:41:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:42:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:42:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:42:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:42:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:42:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:42:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:42:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:42:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:42:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:43:33] "GET /health HTTP/1.1" 200 - 02/06/2026 08:43:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:43:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:43:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:43:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:43:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:43:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:43:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:43:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:06] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:44:39] "GET /health HTTP/1.1" 200 - 02/06/2026 08:44:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:44:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:44:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:44:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:44:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:44:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:44:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:44:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:12] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:45:45] "GET /health HTTP/1.1" 200 - 02/06/2026 08:45:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:45:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:45:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:45:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:45:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:45:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:45:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:45:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:18] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:46:51] "GET /health HTTP/1.1" 200 - 02/06/2026 08:46:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:46:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:46:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:46:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:46:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:46:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:46:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:46:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:24] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:47:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:47:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:47:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:47:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:47:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:47:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:47:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:47:57] "GET /health HTTP/1.1" 200 - 02/06/2026 08:47:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:02 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:02 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:02 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:02 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:48:30] "GET /health HTTP/1.1" 200 - 02/06/2026 08:48:32 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:48:34 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:48:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:48:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:48:35 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:48:35 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:48:35 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:48:35 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:03] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:05 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:07 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:08 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:08 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:08 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:08 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:49:36] "GET /health HTTP/1.1" 200 - 02/06/2026 08:49:38 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:49:40 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:49:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:49:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:49:41 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:49:41 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:49:41 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:49:41 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:09] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:11 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:13 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:14 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:14 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:14 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:14 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:50:42] "GET /health HTTP/1.1" 200 - 02/06/2026 08:50:44 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:50:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:50:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:50:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:50:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:50:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:50:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:50:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:14] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:20 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:51:48] "GET /health HTTP/1.1" 200 - 02/06/2026 08:51:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:51:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:51:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:51:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:51:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:51:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:51:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:51:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:21] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:52:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:52:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:52:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:52:54] "GET /health HTTP/1.1" 200 - 02/06/2026 08:52:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:52:59 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:52:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:52:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:52:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:00 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:00 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:00 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:00 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:53:27] "GET /health HTTP/1.1" 200 - 02/06/2026 08:53:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:53:32 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:53:33 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:53:33 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:53:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:53:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:53:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:53:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:00] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:06 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:06 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:54:34] "GET /health HTTP/1.1" 200 - 02/06/2026 08:54:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:54:38 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:54:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:54:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:54:39 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:54:39 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:54:39 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:54:39 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:07] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:09 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:11 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:12 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:12 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:12 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:12 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:55:40] "GET /health HTTP/1.1" 200 - 02/06/2026 08:55:42 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:55:44 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:55:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:55:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:55:45 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:55:45 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:55:45 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:55:45 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:13] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:15 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:17 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:18 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:18 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:18 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:18 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:56:46] "GET /health HTTP/1.1" 200 - 02/06/2026 08:56:48 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:56:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:56:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:56:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:56:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:56:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:56:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:56:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:19] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:57:52] "GET /health HTTP/1.1" 200 - 02/06/2026 08:57:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:57:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:57:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:57:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:57:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:57:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:57:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:57:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:25] "GET /health HTTP/1.1" 200 - 02/06/2026 08:58:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:58:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:58:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:58:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:58:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:58:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:58:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:58:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:58:58] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 08:59:31] "GET /health HTTP/1.1" 200 - 02/06/2026 08:59:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 08:59:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 08:59:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 08:59:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 08:59:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 08:59:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 08:59:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 08:59:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:09 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:00:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:00:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:00:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:00:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:00:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:00:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:00:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:00:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:00:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:15 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:16 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:16 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:16 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:16 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:01:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:01:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:01:48 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:01:49 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:01:49 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:01:49 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:01:49 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:01:49 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:01:49 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:02:50] "GET /health HTTP/1.1" 200 - 02/06/2026 09:02:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:02:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:02:55 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:02:55 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:55 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:02:56 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:02:56 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:02:56 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:02:56 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:23] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:26 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:03:28 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:03:29 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:03:29 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:03:29 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:03:29 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:03:29 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:03:29 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:03:57] "GET /health HTTP/1.1" 200 - 02/06/2026 09:03:59 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:01 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:02 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:02 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:02 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:03 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:03 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:03 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:03 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:04:30] "GET /health HTTP/1.1" 200 - 02/06/2026 09:04:33 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:04:35 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:04:35 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:04:35 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:35 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:04:36 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:04:36 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:04:36 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:04:36 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:03] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:06 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:08 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:08 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:08 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:09 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:09 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:09 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:09 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:05:36] "GET /health HTTP/1.1" 200 - 02/06/2026 09:05:39 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:05:41 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:05:41 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:05:41 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:41 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:05:42 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:05:42 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:05:42 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:05:42 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:09] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:12 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:14 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:14 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:14 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:06:42] "GET /health HTTP/1.1" 200 - 02/06/2026 09:06:45 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:06:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:06:47 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:06:47 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:47 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:06:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:06:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:06:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:06:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:15] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:18 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:21 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:21 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:21 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:21 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:07:48] "GET /health HTTP/1.1" 200 - 02/06/2026 09:07:51 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:07:53 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:07:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:07:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:07:54 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:07:54 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:07:54 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:07:54 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:24 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:26 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:26 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:26 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:26 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:27 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:27 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:27 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:27 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:08:54] "GET /health HTTP/1.1" 200 - 02/06/2026 09:08:57 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:08:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:08:59 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:08:59 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:08:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:08:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:08:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:08:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:09:27] "GET /health HTTP/1.1" 200 - 02/06/2026 09:09:30 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:09:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:09:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:09:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:09:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:09:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:09:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:09:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:00] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:10:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:10:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:10:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:10:38 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:10:38 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:10:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:10:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:10:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:10:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:06] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:11:39] "GET /health HTTP/1.1" 200 - 02/06/2026 09:11:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:11:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:11:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:11:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:11:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:11:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:11:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:11:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:12:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:12:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:12:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:12:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:12:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:12:51 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:12:51 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:12:51 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:12:51 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:21 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:13:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:13:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:13:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:13:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:13:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:13:58 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:13:58 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:13:58 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:13:58 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:14:28 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:14:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:14:32 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:14:32 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:32 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:14:33 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:14:33 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:14:33 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:14:33 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:14:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:03 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:06 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:07 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:07 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:07 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:07 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:07 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:07 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:15:33] "GET /health HTTP/1.1" 200 - 02/06/2026 09:15:37 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:15:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:15:40 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:15:40 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:15:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:15:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:15:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:15:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:08] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:13 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:13 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:16:41] "GET /health HTTP/1.1" 200 - 02/06/2026 09:16:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:16:46 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:16:46 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:16:46 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:46 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:16:47 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:16:47 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:16:47 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:16:47 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:14] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:17 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:19 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:20 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:20 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:20 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:20 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:20 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:20 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:17:47] "GET /health HTTP/1.1" 200 - 02/06/2026 09:17:50 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:17:52 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:17:53 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:17:53 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:17:53 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:17:53 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:17:53 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:17:53 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:21] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:23 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:25 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:25 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:25 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:25 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:26 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:26 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:26 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:26 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:18:53] "GET /health HTTP/1.1" 200 - 02/06/2026 09:18:56 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:18:58 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:18:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:18:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:18:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:18:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:18:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:18:59 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:26] "GET /health HTTP/1.1" 200 - 02/06/2026 09:19:29 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:19:31 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:19:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:19:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:19:32 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:19:32 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:19:32 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:19:32 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:19:59] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:02 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:04 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:04 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:04 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:04 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:05 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:05 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:05 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:05 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:20:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:20:35 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:20:37 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:20:37 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:20:37 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:37 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:20:38 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:20:38 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:20:38 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:20:38 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:05] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:08 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:10 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:11 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:11 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:11 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:11 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:11 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:11 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:21:38] "GET /health HTTP/1.1" 200 - 02/06/2026 09:21:41 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:21:43 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:21:44 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:21:44 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:21:44 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:21:44 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:21:44 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:21:44 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:12] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:14 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:16 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:17 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:17 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:17 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:17 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:17 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:17 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:22:45] "GET /health HTTP/1.1" 200 - 02/06/2026 09:22:47 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:22:49 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:22:50 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:22:50 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:22:50 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:22:50 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:22:50 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:22:50 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:18] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:20 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:22 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:23 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:23 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:23 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:23 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:23 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:23 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:23:51] "GET /health HTTP/1.1" 200 - 02/06/2026 09:23:53 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:23:55 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:23:56 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:23:56 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:56 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:23:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:23:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:23:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:23:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:24] "GET /health HTTP/1.1" 200 - 02/06/2026 09:24:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:24:30 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:24:31 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:24:31 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:24:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:24:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:24:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:24:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:24:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:05 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:05 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:05 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:05 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:06 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:06 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:06 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:06 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:25:32] "GET /health HTTP/1.1" 200 - 02/06/2026 09:25:36 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:25:39 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:25:39 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:25:39 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:39 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:25:40 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:25:40 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:25:40 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:25:40 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:07] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:10 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:12 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:12 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:12 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:12 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:13 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:13 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:13 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:13 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:26:40] "GET /health HTTP/1.1" 200 - 02/06/2026 09:26:43 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:26:45 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:26:45 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:26:45 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:45 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:26:46 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:26:46 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:26:46 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:26:46 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:13] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:16 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:18 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:18 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:18 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:18 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:19 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:19 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:19 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:19 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:27:46] "GET /health HTTP/1.1" 200 - 02/06/2026 09:27:49 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:27:50 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:27:51 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:27:51 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:51 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:27:52 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:27:52 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:27:52 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:27:52 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:19] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:22 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:23 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:24 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:24 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:24 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:24 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:24 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:24 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:28:52] "GET /health HTTP/1.1" 200 - 02/06/2026 09:28:54 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:28:56 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:28:57 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:28:57 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:28:57 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:28:57 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:28:57 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:28:57 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:25] "GET /health HTTP/1.1" 200 - 02/06/2026 09:29:27 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:29:29 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:29:30 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:29:30 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:30 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:29:31 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:29:31 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:29:31 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:29:31 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:29:58] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:01 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:03 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:03 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:03 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:03 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:04 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:04 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:04 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:04 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:30:31] "GET /health HTTP/1.1" 200 - 02/06/2026 09:30:34 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:30:36 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:30:36 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:30:36 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:36 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:30:37 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:30:37 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:30:37 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:30:37 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:04] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:07 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:08 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:09 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:09 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:09 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:10 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:10 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:10 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:10 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:31:37] "GET /health HTTP/1.1" 200 - 02/06/2026 09:31:40 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:31:42 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:31:42 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:31:42 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:42 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:31:43 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:31:43 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:31:43 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:31:43 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:10] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:13 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:14 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:15 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:15 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:15 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:15 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:15 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:15 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:32:43] "GET /health HTTP/1.1" 200 - 02/06/2026 09:32:46 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:32:47 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:32:48 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:32:48 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:32:48 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:32:48 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:32:48 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:32:48 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:33:16] "GET /health HTTP/1.1" 200 - 02/06/2026 09:33:19 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:33:21 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:33:21 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:33:21 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:21 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:22 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:33:22 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:33:22 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:33:22 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:33:22 AM UTC [INFO] Watchdog started with 600s timeout 127.0.0.1 - - [06/Feb/2026 09:33:49] "GET /health HTTP/1.1" 200 - 02/06/2026 09:33:52 AM UTC [ERROR] urllib3.exceptions.ResponseError: too many 502 error responses The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 942, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 932, in urlopen retries = retries.increment(method, url, response=response, _pool=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 71, in run context = self._setup(args) ^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/./src/scheduler.py", line 263, in _setup node_sub_id = self._api.subscribe('node') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 157, in subscribe resp = self._post(f'subscribe/{channel}', params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 134, in _post resp = session.post( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 637, in post return self.request("POST", url, data=data, json=json, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 668, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/subscribe/node (Caused by ResponseError('too many 502 error responses')) 02/06/2026 09:33:57 AM UTC [INFO] Job backup disabled (set BACKUP_FILE_LIFETIME env var to enable) 02/06/2026 09:33:58 AM UTC [INFO] Runtimes from KContext: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:58 AM UTC [INFO] Runtime types from KContext: [] 02/06/2026 09:33:58 AM UTC [INFO] Initializing runtimes: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:58 AM UTC [INFO] Filtering runtimes by name: ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:58 AM UTC [INFO] Selected 2 runtime(s): ['k8s-gke-eu-west4', 'k8s-all'] 02/06/2026 09:33:59 AM UTC [INFO] Default storage config from KContext: kci-storage 02/06/2026 09:33:59 AM UTC [INFO] Attempting to initialize storage config: kci-storage 02/06/2026 09:33:59 AM UTC [INFO] KContext get_storage_config returned: True 02/06/2026 09:33:59 AM UTC [INFO] KContext storage initialization successful: True 02/06/2026 09:33:59 AM UTC [INFO] Watchdog started with 600s timeout 02/06/2026 09:34:23 AM UTC [INFO] Stopping.